package cn.com.klun.tjy.other.suanfa;

import java.util.*;

public class HanNuoTaProblem {

    public Map<String,List> hntp(int num){
        // 返回的参数
        Map<String,List> result = new HashMap<>();
        // 初始化参数
        List<Integer> left = new ArrayList<>(num+1);
        List<Integer> mid = new ArrayList<>(num+1);
        List<Integer> right = new ArrayList<>(num+1);
        for (int i = num -1; i <= 0; i--) {
            left.add(i,i);
        }

        result.put("left",left);
        result.put("mid",mid);
        result.put("right",right);
        return result;
    }
    // 循环体
    public Map<String,List> calculate(List<Integer> left,List<Integer> mid,List<Integer> right){

        // 返回的参数
        Map<String,List> result = new HashMap<>();

        // 找出 1 所在的集合
        if(left.get(0) == 1){
            // 截取子集合排序 规则 找到直到 后一个减前一个不为 1 的子集 至少有两个
            int leftSize = left.size();
            for (int i = 1; i < leftSize; i++) {
                if((left.get(i) - left.get(i-1)) > 1){
                    //停止循环 确认子集的长度

                }
            }

        }



        result.put("left",left);
        result.put("mid",mid);
        result.put("right",right);
        return result;
    }


}
